package com.koo.modules.quartz.server;

/**
 * 基础数据同步类,定义接口方法
 * @author charlin
 */
public interface BaseThirdDataService {


    /**
     * 同步门店信息数据
     * 1.查询外部门店信息.
     * 2.插入到当前对应的数据表中.(xxstore)
     */
    void storeDataTransport();
    
    /**
     * 同步商品信息数据
     * 1.查询外部商品信息.
     * 2.插入到当前对应的数据表中.(xxproduct)
     */
    void productDataTransport();
    
    /**
     * 同步总部出库数据
     * 1.查询外部出库信息.
     * 2.插入到当前对应的数据表中.(xxoutorder)
     */
    void outOrderDataTransport();


    /* --------------------------------------------------------------------------------- */
    
    /**
     * 检查是否需要启用同步
     * @return
     */
    boolean checkNeedThirdData();
    
    /**
     * 转换同步的出库单
     * 从xxBaseOrderOut 拆分成 xxOutOrder和 xxOutOrderDetail .
     * 选取状态未转换的单据进行拆分,拆分后更新状态.
     */
    void convertInspectionOrderData();


    void storeDataToAdminTransport();

   void uploadMemberData();

    void uploadSaleData();

    void uploadStockData();
}
